//package com.speedy.course.widget;
//
//import static com.speedy.course.ext.ContextExtKt.dp2px;
//
//import android.content.Context;
//import android.content.res.TypedArray;
//import android.text.TextUtils;
//import android.util.AttributeSet;
//import android.view.Gravity;
//import android.view.View;
//import android.widget.FrameLayout;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import androidx.annotation.AttrRes;
//import androidx.annotation.NonNull;
//import androidx.annotation.Nullable;
//import androidx.recyclerview.widget.RecyclerView;
//
//import com.speedy.course.R;
//
//
///**
// * （空白，无数据）提醒控件
// * Created by Speedy on 2017/9/11.
// */
//
//public class EmptyFrameLayout extends FrameLayout {
//
//    private LinearLayout remindLayout;
//    private ImageView remindImageView;
//    private TextView remindTextView;
//
//    public EmptyFrameLayout(@NonNull Context context) {
//        super(context);
//    }
//
//    public EmptyFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs) {
//        super(context, attrs);
//        init(context,attrs,0);
//    }
//
//    public EmptyFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr) {
//        super(context, attrs, defStyleAttr);
//        init(context,attrs,defStyleAttr);
//    }
//
//    private void init(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr){
//
//        remindLayout = new LinearLayout(context);
//        LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//        layoutParams.gravity = Gravity.CENTER;
//        remindLayout.setLayoutParams(layoutParams);
//        remindLayout.setOrientation(LinearLayout.VERTICAL);
//
//        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//        lp.gravity = Gravity.CENTER;
//        TypedArray ta = context.getTheme().obtainStyledAttributes(attrs, R.styleable.Empty, defStyleAttr, 0);
//
//        int resourceId = ta.getResourceId(R.styleable.Empty_android_src,0);
//        remindImageView = new ImageView(context);
//        remindImageView.setImageResource(resourceId);
//        remindLayout.addView(remindImageView,lp);
//
//        String remind_text = ta.getString(R.styleable.Empty_android_text);
//        if(!TextUtils.isEmpty(remind_text)){
//            float remind_text_size = ta.getDimensionPixelSize(R.styleable.Empty_android_textSize,14);
//            remindTextView = new TextView(context);
//            remindTextView.setText(remind_text);
//            remindTextView.setPadding(0,16,0,0);
//            remindTextView.setTextSize(remind_text_size);
//            remindTextView.setTextColor(getResources().getColor(R.color.secondaryText));
//            lp.topMargin = dp2px(context,10);
//            remindLayout.addView(remindTextView,lp);
//        }
//
//
//        remindLayout.setVisibility(View.GONE);
//
//        addView(remindLayout);
//
//        ta.recycle();
//    }
//
//    public void registerAdapter(RecyclerView.Adapter adapter){
//        adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
//            @Override
//            public void onChanged() {
//                if (adapter.getItemCount() > 0) {
//                    showContentView();
//                } else {
//                    showEmptyView();
//                }
//            }
//        });
//    }
//
//
//
//
//    public void showEmptyView(){
//        int count = getChildCount();
//        for (int i = 0; i < count; i++) {
//            View view = getChildAt(i);
//            if(view == remindLayout ){
//                view.setVisibility(View.VISIBLE);
//            }else{
//                view.setVisibility(View.GONE);
//            }
//        }
//    }
//
//    public void showContentView(){
//        int count = getChildCount();
//        for (int i = 0; i < count; i++) {
//            View view = getChildAt(i);
//            if(view == remindLayout ){
//                view.setVisibility(View.GONE);
//            }else{
//                view.setVisibility(View.VISIBLE);
//            }
//        }
//    }
//
//
//    public void setEmptyImage(int resId){
//        remindImageView.setImageResource(resId);
//    }
//
//
//    public void setRexmindText(String text){
//        remindTextView.setText(text);
//    }
//
//
//    public void setOnEmptyClickLinstener(OnClickListener onEmptyClickLinstener) {
//        remindImageView.setOnClickListener(onEmptyClickLinstener);
//    }
//}
